home *** CD-ROM | disk | FTP | other *** search
- // Chapter 10 - Program 2
- #include "iostream.h"
-
- class vehicle {
- int wheels;
- float weight;
- public:
- virtual void message(void) { cout << "Vehicle message\n";}
- };
-
-
- class car : public vehicle {
- int passenger_load;
- public:
- void message(void) { cout << "Car message\n";}
- };
-
-
- class truck : public vehicle {
- int passenger_load;
- float payload;
- public:
- int passengers(void) {return passenger_load;}
- };
-
-
- class boat : public vehicle {
- int passenger_load;
- public:
- int passengers(void) {return passenger_load;}
- void message(void) { cout << "Boat message\n";}
- };
-
-
- main()
- {
- vehicle unicycle;
- car sedan;
- truck semi;
- boat sailboat;
-
- unicycle.message();
- sedan.message();
- semi.message();
- sailboat.message();
- // unicycle = sedan;
- }
-
-
-
- // Result of execution
- //
- // Vehicle message
- // Car message
- // Vehicle message
- // Boat message